void redXMemoryCallbackBudgetChangeRegister(RedContext context, RedHandleGpu gpu, void* eventHandle, RedXHandleMemoryCallbackBudgetChange* outMemoryCallbackBudgetChange, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redXMemoryCallbackBudgetChangeUnregister(RedContext context, RedHandleGpu gpu, RedXHandleMemoryCallbackBudgetChange memoryCallbackBudgetChange, char* optionalFile, int optionalLine, void* optionalUserData)
void redXMemoryReserve(RedContext context, RedHandleGpu gpu, RedBool32 sharedMemory, uint64_t bytesCount, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
uint64_t redXGetMemoryAddressArray(RedContext context, RedHandleGpu gpu, RedHandleArray array)
uint64_t redXGetMemoryAddressSampler(RedContext context, RedHandleGpu gpu, RedHandleSampler sampler)
uint64_t redXGetMemoryAddressTextureRO(RedContext context, RedHandleGpu gpu, RedHandleTexture texture)
uint64_t redXGetMemoryAddressTextureRW(RedContext context, RedHandleGpu gpu, RedHandleTexture texture)
uint64_t redXGetMemoryAddressStructMember(RedContext context, RedHandleGpu gpu, RedHandleStructsMemory structsMemory, unsigned structMemberIndex)
void redXStructsMemorySet(RedContext context, RedHandleGpu gpu, RedBool32 copyingSamplers, unsigned sourceCopiesCount, RedXMemoryAddress* sourceCopiesAddressFirst, unsigned* sourceCopiesAddressCount, unsigned targetCopiesCount, RedXMemoryAddress* targetCopiesAddressFirst, unsigned* targetCopiesAddressCount, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
RedHandleStruct redXGetHandleStruct(RedContext context, RedHandleGpu gpu, RedHandleStructsMemory structsMemory, unsigned structMemberIndex)
void redXCreateQueue(RedContext context, RedHandleGpu gpu, char* handleName, RedBool32 canCopy, RedBool32 canDraw, RedBool32 canCompute, unsigned priority, RedBool32 disableGpuTimeout, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redXCreateImage(RedContext context, RedHandleGpu gpu, char* handleName, RedImageDimensions dimensions, RedFormat format, unsigned xformat, unsigned width, unsigned height, unsigned depth, unsigned levelsCount, unsigned layersCount, RedMultisampleCountBitflag multisampleCount, RedAccessBitflags restrictToAccess, RedAccessBitflags initialAccess, unsigned initialQueueFamilyIndex, RedBool32 dedicate, RedImage* outImage, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redXCreateTexture(RedContext context, RedHandleGpu gpu, char* handleName, RedHandleImage image, RedImagePartBitflags parts, RedTextureDimensions dimensions, RedFormat format, unsigned xformat, unsigned levelsFirst, unsigned levelsCount, unsigned layersFirst, unsigned layersCount, RedAccessBitflags restrictToAccess, RedHandleTexture* outTexture, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
RedXHandlePageable redXGetHandlePageableMemory(RedContext context, RedHandleGpu gpu, RedHandleMemory memory)
RedXHandlePageable redXGetHandlePageableStructsMemory(RedContext context, RedHandleGpu gpu, RedHandleStructsMemory structsMemory)
void redXPageableSetResidencyPriority(RedContext context, RedHandleGpu gpu, unsigned pageablesCount, RedXHandlePageable* pageables, RedXPageableResidencyPriorityBitflags* pageablesResidencyPriority, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redXPageableMakeResident(RedContext context, RedHandleGpu gpu, unsigned pageablesCount, RedXHandlePageable* pageables, RedBool32 denyOverbudget, RedHandleCpuSignal signalCpuSignal, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
void redXPageableEvict(RedContext context, RedHandleGpu gpu, unsigned pageablesCount, RedXHandlePageable* pageables, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)
RedXHandleResource redXGetHandleResourceArray(RedContext context, RedHandleGpu gpu, RedHandleArray array)
RedXHandleResource redXGetHandleResourceImage(RedContext context, RedHandleGpu gpu, RedHandleImage image)
void redXCallSetProcedureOutput(RedHandleCalls calls, RedHandleTexture depthStencil, unsigned colorsCount, RedHandleTexture* colors, RedSetProcedureOutputOp depthSetProcedureOutputOp, RedSetProcedureOutputOp stencilSetProcedureOutputOp, RedSetProcedureOutputOp* colorsSetProcedureOutputOp, float depthClearValue, unsigned stencilClearValue, RedColorsClearValuesFloat* colorsClearValuesFloat)
void redXCallEndProcedureOutput(RedHandleCalls calls, RedHandleTexture* resolveTargetColors, unsigned* resolveTargetColorsFormat, RedEndProcedureOutputOp depthEndProcedureOutputOp, RedEndProcedureOutputOp stencilEndProcedureOutputOp, RedEndProcedureOutputOp* colorsEndProcedureOutputOp)
void redXCallUsageAliasOrderBarrier(RedHandleCalls calls, unsigned barriersCount, void* barriers)
void redXCallCopyImageRegion(RedHandleCalls calls, unsigned copiesCount, void* copies)
void redXCreateSurfaceWinRT(RedContext context, RedHandleGpu gpu, char* handleName, void* winrtIUnknownPointerCoreWindow, RedHandleSurface* outSurface, RedStatuses* outStatuses, char* optionalFile, int optionalLine, void* optionalUserData)